Build It Bigger
Common Project Requirements
| Criteria | Meet Specification |
|---|---|
|
App is written solely in the Java Programming Language |
App is written solely in the Java Programming Language |
|
Submission must use stable release versions of all libraries, Gradle, and Android Studio. Debug/beta/canary versions are not acceptable. |
App utilizes stable release versions of all libraries, Gradle, and Android Studio. |
Required Components
| Criteria | Meet Specification |
|---|---|
|
Project contains a Java library for supplying jokes. |
Project contains a Java library for supplying jokes. |
|
Project contains an Android library with an activity that displays jokes passed to it as intent extras. |
Project contains an Android library with an activity that displays jokes passed to it as intent extras. |
|
Project contains a Google Cloud Endpoints module that supplies jokes from the Java library. Project loads jokes from GCE module via an async task. |
Project contains a Google Cloud Endpoints module that supplies jokes from the Java library. Project loads jokes from GCE module via an |
|
Project contains connected tests to verify that the async task is indeed loading jokes. |
Project contains connected tests to verify that the |
|
Project contains paid/free flavors. The paid flavor has no ads, and no unnecessary dependencies. |
Project contains paid/free flavors. The paid flavor has no ads and no unnecessary dependencies. Ads are required in the free version. |
Required Behavior
| Criteria | Meet Specification |
|---|---|
|
App retrieves jokes from Google Cloud Endpoints module and displays them via an Activity from the Android Library. Note that the GCE module need only be deployed locally. |
App retrieves jokes from Google Cloud Endpoints module and displays them via an Activity from the Android Library. Note that the GCE module need only be deployed locally. |
|
App conforms to common standards found in the Android Nanodegree General Project Guidelines. |
App conforms to common standards found in the Android Nanodegree General Project Guidelines. |
Tips to make your project standout:
- Have the app display a loading indicator while the joke is being fetched from the server.
- Write a Gradle task that starts the GCE dev server, runs all the Android tests, and shuts down the dev server.